home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Casino•
/
•Las Vegas•
/
HyperSlots ••••
/
HyperSlots ееее.rsrc
/
XCMD_221_Talk.txt
< prev
Wrap
Text File
|
1990-10-02
|
36KB
|
631 lines
start:
00000000 6000 000A bra +0xC /* 0000000C */
00000004 0000 0000 ori.b D0, 0x0
00000008 0000 0000 ori.b D0, 0x0
label0000000C:
0000000C 41FA FFF2 lea.l A0, [PC - 0xE /* 00000000, value 0x6000000A '`\0\0\n', cstring "`" */]
00000010 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0
00000014 6000 040E bra +0x410 /* 00000424 */
fn00000018:
00000018 206F 0008 movea.l A0, [A7 + 0x8]
0000001C 3F3C 0001 move.w -[A7], 0x1
00000020 A9EE syscall Pack7/DecStr68K
00000022 206F 0004 movea.l A0, [A7 + 0x4]
00000026 2080 move.l [A0], D0
00000028 4EFA 0010 jmp [PC + 0x10 /* 0000003A */]
0000002C 206F 0004 movea.l A0, [A7 + 0x4]
00000030 202F 0008 move.l D0, [A7 + 0x8]
00000034 3F3C 0000 move.w -[A7], 0x0
00000038 A9EE syscall Pack7/DecStr68K
label0000003A:
0000003A 205F movea.l A0, [A7]+
0000003C 504F addq.w A7, 8
0000003E 4ED0 jmp [A0]
00000040 A02C syscall InitApplZone
00000042 4EFA 019C jmp [PC + 0x19C /* 000001E0 */]
00000046 225F movea.l A1, [A7]+
00000048 205F movea.l A0, [A7]+
0000004A A057 syscall SetAppBase/SetApplBase
0000004C 4EFA 0190 jmp [PC + 0x190 /* 000001DE */]
00000050 225F movea.l A1, [A7]+
00000052 204F movea.l A0, A7
00000054 A019 syscall InitZone
00000056 DEFC 000E add.w A7, 0xE
0000005A 4EFA 0182 jmp [PC + 0x182 /* 000001DE */]
0000005E 225F movea.l A1, [A7]+
00000060 205F movea.l A0, [A7]+
00000062 A02D syscall SetApplLimit
00000064 4EFA 0178 jmp [PC + 0x178 /* 000001DE */]
00000068 A036 syscall MoreMasters
0000006A 4EFA 0174 jmp [PC + 0x174 /* 000001E0 */]
0000006E A11A syscall GetZone, flags=1
00000070 2F48 0004 move.l [A7 + 0x4], A0
00000074 4EFA 016A jmp [PC + 0x16A /* 000001E0 */]
00000078 225F movea.l A1, [A7]+
0000007A 205F movea.l A0, [A7]+
0000007C A01B syscall SetZone
0000007E 4EFA 015E jmp [PC + 0x15E /* 000001DE */]
00000082 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */]
00000088 4EFA 015C jmp [PC + 0x15C /* 000001E6 */]
0000008C 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */]
00000092 4EFA 0152 jmp [PC + 0x152 /* 000001E6 */]
fn00000096:
00000096 225F movea.l A1, [A7]+
00000098 201F move.l D0, [A7]+
0000009A A122 syscall NewHandle, flags=1
0000009C 2E88 move.l [A7], A0
0000009E 4EFA 013E jmp [PC + 0x13E /* 000001DE */]
000000A2 225F movea.l A1, [A7]+
000000A4 205F movea.l A0, [A7]+
000000A6 A023 syscall DisposHandle/DisposeHandle
000000A8 4EFA 0134 jmp [PC + 0x134 /* 000001DE */]
000000AC 225F movea.l A1, [A7]+
000000AE 205F movea.l A0, [A7]+
000000B0 A025 syscall GetHandleSize
000000B2 2E80 move.l [A7], D0
000000B4 6A06 bpl +0x8 /* 000000BC */
000000B6 4297 clr.l [A7]
000000B8 4EFA 0124 jmp [PC + 0x124 /* 000001DE */]
label000000BC:
000000BC 4EFA 011E jmp [PC + 0x11E /* 000001DC */]
000000C0 225F movea.l A1, [A7]+
000000C2 201F move.l D0, [A7]+
000000C4 205F movea.l A0, [A7]+
000000C6 A024 syscall SetHandleSize
000000C8 4EFA 0114 jmp [PC + 0x114 /* 000001DE */]
000000CC 225F movea.l A1, [A7]+
000000CE 205F movea.l A0, [A7]+
000000D0 A126 syscall HandleZone, flags=1
000000D2 2E88 move.l [A7], A0
000000D4 4EFA 0108 jmp [PC + 0x108 /* 000001DE */]
000000D8 225F movea.l A1, [A7]+
000000DA 205F movea.l A0, [A7]+
000000DC A128 syscall RecoverHandle, flags=1
000000DE 2E88 move.l [A7], A0
000000E0 4EFA 00FA jmp [PC + 0xFA /* 000001DC */]
000000E4 225F movea.l A1, [A7]+
000000E6 201F move.l D0, [A7]+
000000E8 205F movea.l A0, [A7]+
000000EA A027 syscall ReallocateHandle
000000EC 4EFA 00F0 jmp [PC + 0xF0 /* 000001DE */]
000000F0 225F movea.l A1, [A7]+
000000F2 201F move.l D0, [A7]+
000000F4 A11E syscall NewPtr, flags=1
000000F6 2E88 move.l [A7], A0
000000F8 4EFA 00E4 jmp [PC + 0xE4 /* 000001DE */]
000000FC 225F movea.l A1, [A7]+
000000FE 205F movea.l A0, [A7]+
00000100 A01F syscall DisposPtr/DisposePtr
00000102 4EFA 00DA jmp [PC + 0xDA /* 000001DE */]
00000106 225F movea.l A1, [A7]+
00000108 205F movea.l A0, [A7]+
0000010A A021 syscall GetPtrSize
0000010C 2E80 move.l [A7], D0
0000010E 6A06 bpl +0x8 /* 00000116 */
00000110 4297 clr.l [A7]
00000112 4EFA 00CA jmp [PC + 0xCA /* 000001DE */]
label00000116:
00000116 4EFA 00C4 jmp [PC + 0xC4 /* 000001DC */]
0000011A 225F movea.l A1, [A7]+
0000011C 201F move.l D0, [A7]+
0000011E 205F movea.l A0, [A7]+
00000120 A020 syscall SetPtrSize
00000122 4EFA 00BA jmp [PC + 0xBA /* 000001DE */]
00000126 225F movea.l A1, [A7]+
00000128 205F movea.l A0, [A7]+
0000012A A148 syscall PtrZone, flags=1
0000012C 2E88 move.l [A7], A0
0000012E 4EFA 00AE jmp [PC + 0xAE /* 000001DE */]
00000132 A01C syscall FreeMem
00000134 2F40 0004 move.l [A7 + 0x4], D0
00000138 4EFA 00AC jmp [PC + 0xAC /* 000001E6 */]
0000013C 225F movea.l A1, [A7]+
0000013E A11D syscall MaxMem, flags=1
00000140 2208 move.l D1, A0
00000142 205F movea.l A0, [A7]+
00000144 2081 move.l [A0], D1
00000146 2E80 move.l [A7], D0
00000148 4EFA 0092 jmp [PC + 0x92 /* 000001DC */]
0000014C 225F movea.l A1, [A7]+
0000014E 201F move.l D0, [A7]+
00000150 A04C syscall CompactMem
00000152 2E80 move.l [A7], D0
00000154 4EFA 0086 jmp [PC + 0x86 /* 000001DC */]
00000158 225F movea.l A1, [A7]+
0000015A 201F move.l D0, [A7]+
0000015C A040 syscall ResrvMem/ReserveMem
0000015E 4EFA 007E jmp [PC + 0x7E /* 000001DE */]
00000162 225F movea.l A1, [A7]+
00000164 201F move.l D0, [A7]+
00000166 A04D syscall PurgeMem
00000168 4EFA 0074 jmp [PC + 0x74 /* 000001DE */]
0000016C 225F movea.l A1, [A7]+
0000016E 205F movea.l A0, [A7]+
00000170 A02B syscall EmptyHandle
00000172 4EFA 006A jmp [PC + 0x6A /* 000001DE */]
00000176 225F movea.l A1, [A7]+
00000178 205F movea.l A0, [A7]+
0000017A A029 syscall HLock
0000017C 4EFA 0060 jmp [PC + 0x60 /* 000001DE */]
00000180 225F movea.l A1, [A7]+
00000182 205F movea.l A0, [A7]+
00000184 A02A syscall HUnlock
00000186 4EFA 0056 jmp [PC + 0x56 /* 000001DE */]
0000018A 225F movea.l A1, [A7]+
0000018C 205F movea.l A0, [A7]+
0000018E A049 syscall HPurge
00000190 4EFA 004C jmp [PC + 0x4C /* 000001DE */]
00000194 225F movea.l A1, [A7]+
00000196 205F movea.l A0, [A7]+
00000198 A04A syscall HNoPurge
0000019A 4EFA 0042 jmp [PC + 0x42 /* 000001DE */]
0000019E 225F movea.l A1, [A7]+
000001A0 205F movea.l A0, [A7]+
000001A2 A04B syscall SetGrowZone
000001A4 4EFA 0038 jmp [PC + 0x38 /* 000001DE */]
000001A8 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */]
000001AE 4E75 rts
000001B0 221F move.l D1, [A7]+
000001B2 201F move.l D0, [A7]+
000001B4 225F movea.l A1, [A7]+
000001B6 205F movea.l A0, [A7]+
000001B8 A02E syscall BlockMove/BlockMoveData
000001BA 2241 movea.l A1, D1
000001BC 4EFA 0020 jmp [PC + 0x20 /* 000001DE */]
000001C0 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */]
000001C6 4EFA 001E jmp [PC + 0x1E /* 000001E6 */]
000001CA 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */]
000001D0 4E75 rts
000001D2 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */]
000001D8 4EFA 000C jmp [PC + 0xC /* 000001E6 */]
label000001DC:
000001DC 7000 moveq.l D0, 0x00
label000001DE:
000001DE 2F09 move.l -[A7], A1
label000001E0:
000001E0 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000001E4 4E75 rts
label000001E6:
000001E6 7000 moveq.l D0, 0x00
000001E8 60F6 bra -0x8 /* 000001E0 */
fn000001EA:
000001EA 2F0A move.l -[A7], A2
000001EC 203C 0000 0064 move.l D0, 0x64 /* 'd' */
000001F2 A122 syscall NewHandle, flags=1
000001F4 226F 0008 movea.l A1, [A7 + 0x8]
000001F8 2288 move.l [A1], A0
000001FA 4A40 tst.w D0
000001FC 6620 bne +0x22 /* 0000021E */
000001FE A029 syscall HLock
00000200 2450 movea.l A2, [A0]
00000202 7000 moveq.l D0, 0x00
00000204 7218 moveq.l D1, 0x18
00000206 204A movea.l A0, A2
label00000208:
00000208 20C0 move.l [A0]+, D0
0000020A 51C9 FFFC dbf D1, -0x6 /* 00000208 */
0000020E 4267 clr.w -[A7]
00000210 487A 00D2 pea.l [PC + 0xD2 /* 000002E4, value 0x94D6163 '\tMac', pstring "MacinTalk" */]
00000214 A997 syscall OpenResFile
00000216 301F move.w D0, [A7]+
00000218 6A12 bpl +0x14 /* 0000022C */
0000021A 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label0000021E:
0000021E 245F movea.l A2, [A7]+
00000220 2F57 0008 move.l [A7 + 0x8], [A7]
00000224 508F addq.l A7, 8
00000226 3F40 0004 move.w [A7 + 0x4], D0
0000022A 4E75 rts
label0000022C:
0000022C 3540 004A move.w [A2 + 0x4A], D0
00000230 1F3C 0000 move.b -[A7], 0x0
00000234 A99B syscall SetResLoad
00000236 42A7 clr.l -[A7]
00000238 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
0000023E 487A 009C pea.l [PC + 0x9C /* 000002DC, value 0x72E5350, pstring ".SPEECH" */]
00000242 A9A1 syscall GetNamedResource
00000244 225F movea.l A1, [A7]+
00000246 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
0000024A 66D2 bne -0x2C /* 0000021E */
0000024C 1F3C 0001 move.b -[A7], 0x1
00000250 A99B syscall SetResLoad
00000252 2078 011C movea.l A0, [0x0000011C /* UTableBase */]
00000256 D0FC 0080 add.w A0, 0x80
0000025A 303C 0020 move.w D0, 0x20 /* ' ' */
label0000025E:
0000025E 5340 subq.w D0, 1
00000260 0C40 0012 cmpi.w D0, 0x12
00000264 6E06 bgt +0x8 /* 0000026C */
00000266 303C F060 move.w D0, 0xF060
0000026A 60B2 bra -0x4C /* 0000021E */
label0000026C:
0000026C 0CA0 0000 0000 cmpi.l -[A0], 0x0
00000272 66EA bne -0x14 /* 0000025E */
00000274 3200 move.w D1, D0
00000276 5241 addq.w D1, 1
00000278 4441 neg.w D1
0000027A 3541 0046 move.w [A2 + 0x46], D1
0000027E 2F09 move.l -[A7], A1
00000280 3F00 move.w -[A7], D0
00000282 2F3C 0000 0000 move.l -[A7], 0x0
00000288 A9A9 syscall SetResInfo
0000028A 2F09 move.l -[A7], A1
0000028C A9A2 syscall LoadResource
0000028E 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
00000292 2049 movea.l A0, A1
00000294 A029 syscall HLock
00000296 245F movea.l A2, [A7]+
00000298 205F movea.l A0, [A7]+
0000029A 201F move.l D0, [A7]+
0000029C 225F movea.l A1, [A7]+
0000029E 2F08 move.l -[A7], A0
000002A0 2F0A move.l -[A7], A2
000002A2 2440 movea.l A2, D0
000002A4 2452 movea.l A2, [A2]
000002A6 2F0A move.l -[A7], A2
000002A8 2452 movea.l A2, [A2]
000002AA 41EA 0000 lea.l A0, [A2 + 0x0]
000002AE 2149 003C move.l [A0 + 0x3C], A1
000002B2 43FA 0028 lea.l A1, [PC + 0x28 /* 000002DC, value 0x72E5350, pstring ".SPEECH" */]
000002B6 2149 0012 move.l [A0 + 0x12], A1
000002BA 4268 0016 clr.w [A0 + 0x16]
000002BE 4268 001A clr.w [A0 + 0x1A]
000002C2 42A8 001C clr.l [A0 + 0x1C]
000002C6 A000 syscall Open/PBHOpen/HOpen
000002C8 3F68 0010 000C move.w [A7 + 0xC], [A0 + 0x10]
000002CE 2568 0034 0042 move.l [A2 + 0x42], [A0 + 0x34]
000002D4 205F movea.l A0, [A7]+
000002D6 A02A syscall HUnlock
000002D8 245F movea.l A2, [A7]+
000002DA 4E75 rts
000002DC 072E 5350 btst [A6 + 0x5350], D3
000002E0 4545 chk.w D2, D5
000002E2 4348 chk.w D1, A0
000002E4 094D bchg A5, D4
000002E6 6163 bsr +0x65 /* 0000034B */
000002E8 696E bvs +0x70 /* 00000358 */
000002EA 5461 addq.w -[A1], 2
000002EC 6C6B bge +0x6D /* 00000359 */
fn000002EE:
000002EE 2F0A move.l -[A7], A2
000002F0 206F 0008 movea.l A0, [A7 + 0x8]
000002F4 A029 syscall HLock
000002F6 2450 movea.l A2, [A0]
000002F8 41EA 0000 lea.l A0, [A2 + 0x0]
000002FC A201 syscall Close, flags=2
000002FE 302A 004A move.w D0, [A2 + 0x4A]
00000302 6704 beq +0x6 /* 00000308 */
00000304 3F00 move.w -[A7], D0
00000306 A99A syscall CloseResFile
label00000308:
00000308 206F 0008 movea.l A0, [A7 + 0x8]
0000030C A02A syscall HUnlock
0000030E A023 syscall DisposHandle/DisposeHandle
00000310 245F movea.l A2, [A7]+
00000312 2F57 0004 move.l [A7 + 0x4], [A7]
00000316 588F addq.l A7, 4
00000318 4E75 rts
fn0000031A:
0000031A 221F move.l D1, [A7]+
0000031C 341F move.w D2, [A7]+
0000031E 205F movea.l A0, [A7]+
00000320 2F01 move.l -[A7], D1
00000322 2F08 move.l -[A7], A0
00000324 A029 syscall HLock
00000326 2250 movea.l A1, [A0]
00000328 4E56 FFE0 link A6, -0x0020
0000032C 41EE FFE0 lea.l A0, [A6 - 0x20]
00000330 3169 0046 0018 move.w [A0 + 0x18], [A1 + 0x46]
00000336 317C 0002 001A move.w [A0 + 0x1A], 0x2
0000033C 3142 001C move.w [A0 + 0x1C], D2
00000340 A204 syscall Control, flags=2
00000342 4E5E unlink A6
00000344 205F movea.l A0, [A7]+
00000346 A02A syscall HUnlock
00000348 4E75 rts
0000034A 7400 moveq.l D2, 0x00
0000034C 221F move.l D1, [A7]+
0000034E 141F move.b D2, [A7]+
00000350 205F movea.l A0, [A7]+
00000352 2F01 move.l -[A7], D1
00000354 2F08 move.l -[A7], A0
00000356 A029 syscall HLock
label00000358:
00000358 2250 movea.l A1, [A0]
0000035A 4E56 FFE0 link A6, -0x0020
0000035E 41EE FFE0 lea.l A0, [A6 - 0x20]
00000362 3169 0046 0018 move.w [A0 + 0x18], [A1 + 0x46]
00000368 317C 0003 001A move.w [A0 + 0x1A], 0x3
0000036E 3142 001C move.w [A0 + 0x1C], D2
00000372 A204 syscall Control, flags=2
00000374 4E5E unlink A6
00000376 205F movea.l A0, [A7]+
00000378 A02A syscall HUnlock
0000037A 4E75 rts
fn0000037C:
0000037C 7400 moveq.l D2, 0x00
0000037E 225F movea.l A1, [A7]+
00000380 141F move.b D2, [A7]+
00000382 321F move.w D1, [A7]+
00000384 205F movea.l A0, [A7]+
00000386 2F09 move.l -[A7], A1
00000388 2F08 move.l -[A7], A0
0000038A A029 syscall HLock
0000038C 2250 movea.l A1, [A0]
0000038E 4E56 FFE0 link A6, -0x0020
00000392 41EE FFE0 lea.l A0, [A6 - 0x20]
00000396 3169 0046 0018 move.w [A0 + 0x18], [A1 + 0x46]
0000039C 317C 0000 001A move.w [A0 + 0x1A], 0x0
000003A2 3142 001C move.w [A0 + 0x1C], D2
000003A6 A204 syscall Control, flags=2
000003A8 317C 0004 001A move.w [A0 + 0x1A], 0x4
000003AE 3141 001C move.w [A0 + 0x1C], D1
000003B2 A204 syscall Control, flags=2
000003B4 4E5E unlink A6
000003B6 205F movea.l A0, [A7]+
000003B8 A02A syscall HUnlock
000003BA 4E75 rts
fn000003BC:
000003BC 201F move.l D0, [A7]+
000003BE 225F movea.l A1, [A7]+
000003C0 205F movea.l A0, [A7]+
000003C2 2F00 move.l -[A7], D0
000003C4 2F08 move.l -[A7], A0
000003C6 A029 syscall HLock
000003C8 2049 movea.l A0, A1
000003CA A025 syscall GetHandleSize
000003CC 2F0A move.l -[A7], A2
000003CE 246F 0004 movea.l A2, [A7 + 0x4]
000003D2 2452 movea.l A2, [A2]
000003D4 41EA 0000 lea.l A0, [A2 + 0x0]
000003D8 316A 0046 0018 move.w [A0 + 0x18], [A2 + 0x46]
000003DE 2149 0020 move.l [A0 + 0x20], A1
000003E2 2140 0024 move.l [A0 + 0x24], D0
000003E6 A203 syscall Write, flags=2
000003E8 245F movea.l A2, [A7]+
000003EA 205F movea.l A0, [A7]+
000003EC 3F00 move.w -[A7], D0
000003EE A02A syscall HUnlock
000003F0 301F move.w D0, [A7]+
000003F2 3F40 0004 move.w [A7 + 0x4], D0
000003F6 4E75 rts
fn000003F8:
000003F8 206F 0010 movea.l A0, [A7 + 0x10]
000003FC 2F6F 000C 0010 move.l [A7 + 0x10], [A7 + 0xC]
00000402 2F6F 0008 000C move.l [A7 + 0xC], [A7 + 0x8]
00000408 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4]
0000040E 2F57 0004 move.l [A7 + 0x4], [A7]
00000412 588F addq.l A7, 4
00000414 A029 syscall HLock
00000416 2050 movea.l A0, [A0]
00000418 2068 0042 movea.l A0, [A0 + 0x42]
0000041C A029 syscall HLock
0000041E 2050 movea.l A0, [A0]
00000420 4ED0 jmp [A0]
00000422 4E75 rts
label00000424:
00000424 4E56 FFF0 link A6, -0x0010
00000428 4E71 nop
0000042A 4E71 nop
0000042C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000430 4EBA 0098 jsr [PC + 0x98 /* 000004CA */]
00000434 4E5E unlink A6
00000436 205F movea.l A0, [A7]+
00000438 584F addq.w A7, 4
0000043A 4ED0 jmp [A0]
0000043C 4D41 chk.w D6, D1
0000043E 494E chk.w D4, A6
00000440 2020 move.l D0, -[A0]
00000442 2020 move.l D0, -[A0]
fn00000444:
00000444 4E56 FFF0 link A6, -0x0010
00000448 48E7 0008 movem.l -[A7], A4
0000044C 206E 0008 movea.l A0, [A6 + 0x8]
00000450 2008 move.l D0, A0
00000452 6602 bne +0x4 /* 00000456 */
00000454 4E40 trap 0
label00000456:
00000456 49D0 lea.l A4, [A0]
00000458 296E 0010 0050 move.l [A4 + 0x50], [A6 + 0x10]
0000045E 206E 000C movea.l A0, [A6 + 0xC]
00000462 2948 0054 move.l [A4 + 0x54], A0
00000466 397C 0008 004C move.w [A4 + 0x4C], 0x8
0000046C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000470 205F movea.l A0, [A7]+
00000472 4E90 jsr [A0]
00000474 4CDF 1000 movem.l A4, [A7]+
00000478 4E5E unlink A6
0000047A 205F movea.l A0, [A7]+
0000047C 4FEF 000C lea.l A7, [A7 + 0xC]
00000480 4ED0 jmp [A0]
00000482 5A45 addq.w D5, 5
00000484 524F addq.w A7, 1
00000486 544F addq.w A7, 2
00000488 5041 addq.w D1, 8
fn0000048A:
0000048A 4E56 FEF0 link A6, -0x0110
0000048E 4E71 nop
00000490 4E71 nop
00000492 206E 000E movea.l A0, [A6 + 0xE]
00000496 43EE FEF0 lea.l A1, [A6 - 0x110]
0000049A 703F moveq.l D0, 0x3F
label0000049C:
0000049C 22D8 move.l [A1]+, [A0]+
0000049E 51C8 FFFC dbf D0, -0x6 /* 0000049C */
000004A2 4A6E 000C tst.w [A6 + 0xC]
000004A6 6C00 0010 bge +0x12 /* 000004B8 */
000004AA 206E 0008 movea.l A0, [A6 + 0x8]
000004AE 2F28 FFE8 move.l -[A7], [A0 - 0x18]
000004B2 4EBA FE3A jsr [PC - 0x1C6 /* 000002EE */]
000004B6 A9F4 syscall ExitToShell
label000004B8:
000004B8 4E5E unlink A6
000004BA 205F movea.l A0, [A7]+
000004BC 4FEF 000A lea.l A7, [A7 + 0xA]
000004C0 4ED0 jmp [A0]
000004C2 5245 addq.w D5, 1
000004C4 504F addq.w A7, 8
000004C6 5254 addq.w [A4], 1
000004C8 4552 chk.w D2, [A2]
fn000004CA:
000004CA 4E56 FDD4 link A6, -0x022C
000004CE 4E71 nop
000004D0 4E71 nop
000004D2 206E 0008 movea.l A0, [A6 + 0x8]
000004D6 2008 move.l D0, A0
000004D8 6602 bne +0x4 /* 000004DC */
000004DA 4E40 trap 0
label000004DC:
000004DC 0C50 0003 cmpi.w [A0], 0x3
000004E0 6600 017A bne +0x17C /* 0000065C */
000004E4 206E 0008 movea.l A0, [A6 + 0x8]
000004E8 2008 move.l D0, A0
000004EA 6602 bne +0x4 /* 000004EE */
000004EC 4E40 trap 0
label000004EE:
000004EE 2068 0002 movea.l A0, [A0 + 0x2]
000004F2 2008 move.l D0, A0
000004F4 6602 bne +0x4 /* 000004F8 */
000004F6 4E40 trap 0
label000004F8:
000004F8 2F10 move.l -[A7], [A0]
000004FA 486E FED4 pea.l [A6 - 0x12C]
000004FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000502 4EBA FF40 jsr [PC - 0xC0 /* 00000444 */]
00000506 206E 0008 movea.l A0, [A6 + 0x8]
0000050A 2008 move.l D0, A0
0000050C 6602 bne +0x4 /* 00000510 */
0000050E 4E40 trap 0
label00000510:
00000510 2068 0006 movea.l A0, [A0 + 0x6]
00000514 2008 move.l D0, A0
00000516 6602 bne +0x4 /* 0000051A */
00000518 4E40 trap 0
label0000051A:
0000051A 2F10 move.l -[A7], [A0]
0000051C 486E FDD4 pea.l [A6 - 0x22C]
00000520 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000524 4EBA FF1E jsr [PC - 0xE2 /* 00000444 */]
00000528 486E FDD4 pea.l [A6 - 0x22C]
0000052C 486E FFDC pea.l [A6 - 0x24]
00000530 4EBA FAE6 jsr [PC - 0x51A /* 00000018 */]
00000534 202E FFDC move.l D0, [A6 - 0x24]
00000538 81FC 0001 divs.w D0, 0x1
0000053C 4E76 trapv
0000053E 5340 subq.w D0, 1
00000540 4E76 trapv
00000542 5240 addq.w D0, 1
00000544 3D40 FFE6 move.w [A6 - 0x1A], D0
00000548 4A6E FFE6 tst.w [A6 - 0x1A]
0000054C 6E00 0008 bgt +0xA /* 00000556 */
00000550 3D7C 0014 FFE6 move.w [A6 - 0x1A], 0x14
label00000556:
00000556 206E 0008 movea.l A0, [A6 + 0x8]
0000055A 2008 move.l D0, A0
0000055C 6602 bne +0x4 /* 00000560 */
0000055E 4E40 trap 0
label00000560:
00000560 2068 000A movea.l A0, [A0 + 0xA]
00000564 2008 move.l D0, A0
00000566 6602 bne +0x4 /* 0000056A */
00000568 4E40 trap 0
label0000056A:
0000056A 2F10 move.l -[A7], [A0]
0000056C 486E FDD4 pea.l [A6 - 0x22C]
00000570 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000574 4EBA FECE jsr [PC - 0x132 /* 00000444 */]
00000578 486E FDD4 pea.l [A6 - 0x22C]
0000057C 486E FFD8 pea.l [A6 - 0x28]
00000580 4EBA FA96 jsr [PC - 0x56A /* 00000018 */]
00000584 202E FFD8 move.l D0, [A6 - 0x28]
00000588 81FC 0001 divs.w D0, 0x1
0000058C 4E76 trapv
0000058E 5340 subq.w D0, 1
00000590 4E76 trapv
00000592 5240 addq.w D0, 1
00000594 3D40 FFE4 move.w [A6 - 0x1C], D0
00000598 4A6E FFE4 tst.w [A6 - 0x1C]
0000059C 6E00 0008 bgt +0xA /* 000005A6 */
000005A0 3D7C 0096 FFE4 move.w [A6 - 0x1C], 0x96
label000005A6:
000005A6 4A2E FED4 tst.b [A6 - 0x12C]
000005AA 6700 00B0 beq +0xB2 /* 0000065C */
000005AE 554F subq.w A7, 2
000005B0 487A 00CC pea.l [PC + 0xCC /* 0000067E, cstring "" */]
000005B4 486E FFE8 pea.l [A6 - 0x18]
000005B8 4EBA FC30 jsr [PC - 0x3D0 /* 000001EA */]
000005BC 4A5F tst.w [A7]+
000005BE 6600 009C bne +0x9E /* 0000065C */
000005C2 594F subq.w A7, 4
000005C4 42A7 clr.l -[A7]
000005C6 4EBA FACE jsr [PC - 0x532 /* 00000096 */]
000005CA 2D5F FFEC move.l [A6 - 0x14], [A7]+
000005CE 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000005D2 302E FFE6 move.w D0, [A6 - 0x1A]
000005D6 5340 subq.w D0, 1
000005D8 4E76 trapv
000005DA 5240 addq.w D0, 1
000005DC 3F00 move.w -[A7], D0
000005DE 4EBA FD3A jsr [PC - 0x2C6 /* 0000031A */]
000005E2 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000005E6 302E FFE4 move.w D0, [A6 - 0x1C]
000005EA 5340 subq.w D0, 1
000005EC 4E76 trapv
000005EE 5240 addq.w D0, 1
000005F0 3F00 move.w -[A7], D0
000005F2 1F3C 0002 move.b -[A7], 0x2
000005F6 4EBA FD84 jsr [PC - 0x27C /* 0000037C */]
000005FA 487A 007A pea.l [PC + 0x7A /* 00000676, value 0x6526561, pstring "Reader" */]
000005FE 554F subq.w A7, 2
00000600 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000604 41EE FED4 lea.l A0, [A6 - 0x12C]
00000608 2008 move.l D0, A0
0000060A 5280 addq.l D0, 1
0000060C 4E76 trapv
0000060E 2F00 move.l -[A7], D0
00000610 7000 moveq.l D0, 0x00
00000612 102E FED4 move.b D0, [A6 - 0x12C]
00000616 48C0 ext.l D0
00000618 2F00 move.l -[A7], D0
0000061A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000061E 4EBA FDD8 jsr [PC - 0x228 /* 000003F8 */]
00000622 301F move.w D0, [A7]+
00000624 5340 subq.w D0, 1
00000626 4E76 trapv
00000628 5240 addq.w D0, 1
0000062A 3F00 move.w -[A7], D0
0000062C 2F0E move.l -[A7], A6
0000062E 4EBA FE5A jsr [PC - 0x1A6 /* 0000048A */]
00000632 487A 0038 pea.l [PC + 0x38 /* 0000066C, value 0x94D6163 '\tMac', pstring "Macintalk" */]
00000636 554F subq.w A7, 2
00000638 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000063C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000640 4EBA FD7A jsr [PC - 0x286 /* 000003BC */]
00000644 301F move.w D0, [A7]+
00000646 5340 subq.w D0, 1
00000648 4E76 trapv
0000064A 5240 addq.w D0, 1
0000064C 3F00 move.w -[A7], D0
0000064E 2F0E move.l -[A7], A6
00000650 4EBA FE38 jsr [PC - 0x1C8 /* 0000048A */]
00000654 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000658 4EBA FC94 jsr [PC - 0x36C /* 000002EE */]
label0000065C:
0000065C 4E5E unlink A6
0000065E 205F movea.l A0, [A7]+
00000660 584F addq.w A7, 4
00000662 4ED0 jmp [A0]
00000664 5350 subq.w [A0], 1
00000666 4541 chk.w D2, D1
00000668 4B20 .invalid 5, -[A0] // invalid opcode 4 with b == 4
0000066A 2020 move.l D0, -[A0]
0000066C 094D bchg A5, D4
0000066E 6163 bsr +0x65 /* 000006D3 */
00000670 696E bvs +0x70 /* 000006E0 */
00000672 7461 moveq.l D2, 0x61
00000674 6C6B bge +0x6D /* 000006E1 */
00000676 0652 6561 addi.w [A2], 0x6561 /* 'ea' */
0000067A 6465 bcc +0x67 /* 000006E1 */
0000067C 7212 moveq.l D1, 0x12
0000067E 0012 .incomplete